package com.imooc.api.controller.user;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;


public interface HelloControllerApi {

    /*
    api层作用：
    api 就相当于企业领导
    其他服务层负责实现，相当于员工
    所有api 接口在这里进行管理和调度 微服务也是如此
     */

    /**
     * 运作：
     * 现在所有的接口都在此暴露，实现都是在各自的微服务中
     * 本项目只写接口，不写实现
     *
     * 微服务之间调用都是基于接口
     * 如果不这么做，微服务之间就要互相依赖，这样可以提供解耦
     *
     * 此外，本工程的接口其实就是一套规范，实现都是由各自的工程去处理
     *
     * Swagger2，基于接口的文档自动生成
     * 所有的配置文件只需要一份，就能在当前项目中构建
     * @return
     */
    @GetMapping("/hello")
    public Object hello();
}
